package com.heihei.service.son;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.heihei.common.page.Query;
import com.heihei.common.response.ResponseVO;
import com.heihei.entity.son.SonSingerEntity;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 歌手表 服务类
 * </p>
 *
 * @author duanhengfei
 * @since 2021-11-29
 */
public interface SonSingerService extends IService<SonSingerEntity> {

    /**
     * 添加
     *
     * @author duanhengfei
     * @date 2021年12月18日 20:43:45
     */
    ResponseVO<String> myAdd(SonSingerEntity paramEntity);

    /**
     * 修改
     *
     * @author duanhengfei
     * 2021年12月18日 21:05:50
     */
    ResponseVO<Boolean> myUpdateById(SonSingerEntity paramEntity);

    /**
     * 逻辑删除
     *
     * @author duanhengfei
     * 2021年12月18日 21:15:17
     */
    ResponseVO<Boolean> deleteByIdLogic(String id);

    /**
     * 批量删除（逻辑删除）
     *
     * @author duanhengfei
     * 2021年12月18日 21:17:29
     */
    ResponseVO<Boolean> deleteBatch(List<String> idList);

    /**
     * 列表查询
     *
     * @author duanhengfei
     * 2021年12月18日 21:23:54
     */
    ResponseVO<IPage<SonSingerEntity>> myPageList(SonSingerEntity entityParam, Query query);

    /**
     * 详情
     *
     * @author duanhengfei
     * 2021年12月18日 21:30:21
     */
    ResponseVO<SonSingerEntity> myGetById(String id);
}
